package com.ihr360.payroll.model.dto.attendance.report.embeddable;

import lombok.Getter;
import lombok.Setter;

import javax.persistence.Embeddable;
import java.io.Serializable;

/**
 * 考勤数据固定字段部分
 */
@Getter
@Setter
@Embeddable
public class AttendanceReportFixedPart implements Serializable{

    /**
     * 实际出勤天数（工作天数）
     */
    private double workingdays;
    /**
     * 应出勤天数（不包含节假日）
     */
    private double supposedworkingdays;


    /**
     *  缺勤天数
     * */
    private double absencefromdutydays;

    /**
     * 非在职计薪天数
     * */
    private double nonWorkingDays;

    /**
     * 月计薪天数（本人月计薪天数）
     */
    private double paiddays;

//    /**
//     * 月计薪天数（包含节假日，23）
//     */
//    private double monthpaiddays;

    /**
     * 平日加班小时-标准
     */
    private double othours150;
    /**
     * 周末加班小时-标准
     */
    private double othours200;
    /**
     * 节假日加班小时-标准
     */
    private double othours300;

    /**
     * 工作日加班累计（小时）
     */
    private double workingdayovertimecal;
    /**
     * 休息日加班累计（小时）
     */
    private double restdayovertimecal;
    /**
     * 节假日加班累计（小时）
     */
    private double holidayovertimecal;

    /**
     * 扣薪病假时长
     */
    private double sickleavecnt;

    /**
     * 全薪病假时长
     */
    //private double paysickleavecnt;

    /**
     * 事假时长
     */
    private double unpaidleavecnt;
    /**
     * 产假时长
     */
    private double maternitycnt;


    /**
     * 工时调整-综合
     */
    private double syntheticaladjust;

    /**
     * 节假日加班小时-综合
     */
    private double syntheticalothours300;
    /**
     * 月工作日工时-综合
     */
    private double syntheticalworkhourmonth;
    /**
     * 季工作日工时-综合
     */
    private double syntheticalworkhourquarter;
    /**
     * 年工作日工时-综合
     */
    private double syntheticalworkhouryear;

    /**
     * 年假时长
     */
    private double annualleavetime;

    /**
     * 调休时长
     */
    private double resthours;

    /**
     * 迟到次数（原始次数）
     */
    private double latearrivals;

    /**
     * 早退次数（原始次数）
     */
    private double returnearly;

    /**
     *  签到遗漏次数（原始次数）
     * */
    private double signinmiss;
    /**
     *  签退遗漏次数（原始次数）
     * */
    private double signoutmiss;
    /**
     *  累计迟到分钟数
     * */
    private double lateminutes;

    /**
     *  累计早退分钟数
     * */
    private double earlyminutes;

    /**
     *  缺勤次数
     * */
    private double absencefromduty;

}